package com.hollycrm.hollysqm.handle.service;

import java.util.Map;

import com.hollycrm.hollysqm.entities.TblQmPlanParam;

/**
 * 采用责任链式设计模式，对数据一个个业务处理
 * @author jianglong
 * @date 2017年3月21日 下午4:11:01
 */
public abstract class PlanChain {	
	
	public PlanChain(){
		
	}
	
//	public String agentCode;
//	
//	public void setAgentCode(String agentCode){
//		this.agentCode = agentCode;
//	}
//	
//	public String getAgentCode(){
//		return agentCode;
//	}
	
	/**
	 * 责任链式主方法
	 * @param bean
	 * @param paramMap
	 * @return
	 * @throws Exception
	 */
	public abstract String applyRule(TblQmPlanParam bean,Map<String,Object> paramMap) throws Exception;
	
	/**
	 * 拼接查询语句
	 * @param qName
	 * @param qValue
	 * @return
	 */
	public String getQs(String qName,String qValue){
		return String.format("%s:(%s)", qName, qValue);
	}
			
}
